const Signals = imports.signals;
const SystemdLoginManagerIface = <interface name='org.freedesktop.login1.Manager'>
-<method name='PowerOff'>
- <arg type='b' direction='in'/>
-</method>
-<method name='Reboot'>
- <arg type='b' direction='in'/>
-</method>
<method name='Suspend'>
<arg type='b' direction='in'/>
</method>
-<method name='CanPowerOff'>
- <arg type='s' direction='out'/>
-</method>
-<method name='CanReboot'>
- <arg type='s' direction='out'/>
-</method>
<method name='CanSuspend'>
<arg type='s' direction='out'/>
</method>
}));
},
- canPowerOff: function(asyncCallback) {
- this._proxy.CanPowerOffRemote(function(result, error) {
- if (error)
- asyncCallback(false);
- else
- asyncCallback(result[0] != 'no');
- });
- },
-
- canReboot: function(asyncCallback) {
- this._proxy.CanRebootRemote(function(result, error) {
- if (error)
- asyncCallback(false);
- else
- asyncCallback(result[0] != 'no');
- });
- },
-
canSuspend: function(asyncCallback) {
this._proxy.CanSuspendRemote(function(result, error) {
if (error)
});
},
- powerOff: function() {
- this._proxy.PowerOffRemote(true);
- },
-
- reboot: function() {
- this._proxy.RebootRemote(true);
- },
-
suspend: function() {
this._proxy.SuspendRemote(true);
},
}));
},
- canPowerOff: function(asyncCallback) {
- this._proxy.CanStopRemote(function(result, error) {
- if (error)
- asyncCallback(false);
- else
- asyncCallback(result[0]);
- });
- },
-
- canReboot: function(asyncCallback) {
- this._proxy.CanRestartRemote(function(result, error) {
- if (error)
- asyncCallback(false);
- else
- asyncCallback(result[0]);
- });
- },
-
canSuspend: function(asyncCallback) {
asyncCallback(false);
},
asyncCallback([]);
},
- powerOff: function() {
- this._proxy.StopRemote();
- },
-
- reboot: function() {
- this._proxy.RestartRemote();
- },
-
suspend: function() {
this.emit('prepare-for-sleep', true);
this.emit('prepare-for-sleep', false);